package tau.adx.common.advertisers;

import tau.adx.common.contracts.ContractAssigner;
import tau.adx.common.contracts.MonthlyContract;

/**
 * An advertiser.
 * 
 * @author greenwald
 * 
 */
public interface Advertiser {

	/**
	 * @return Advertiser's name.
	 */
	public String getName();

	/**
	 * Generates a new {@link MonthlyContract}.
	 * 
	 * @return A {@link MonthlyContract}.
	 * 
	 * @see ContractAssigner
	 */
	public MonthlyContract generateMonthlyContract();

}
